//package com.snow.vpnclient.util;
//
//import android.graphics.Color;
//import android.graphics.drawable.ColorDrawable;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.Window;
//import android.widget.TextView;
//
//import androidx.appcompat.app.AlertDialog;
//
//import com.blankj.utilcode.util.StringUtils;
//import com.snow.vpnclient.R;
//import com.snow.vpnclient.query.DialogQuery;
//
///**
// * @author liufq
// * @since 2022-11-02 15:53:41
// */
//public enum DialogHelper {
//
//    INSTANCE;
//
//    /**
//     * 通用对话框
//     */
//    public void show(DialogQuery query) {
//        if (query.getDialog() != null) {
//            query.getDialog().show();
//            return;
//        }
//
//        AlertDialog.Builder customizeDialog = new AlertDialog.Builder(query.getContext());
//        View dialogView = LayoutInflater.from(query.getContext()).inflate(R.layout.dialog_tip, null);
//        customizeDialog.setView(dialogView);
//        AlertDialog dialog = customizeDialog.show();
//
//        Window window = dialog.getWindow();
//        window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
//
//        if (Boolean.TRUE.equals(query.getIsClose())) {
//            dialog.setCancelable(false);
//        }
//        query.setDialog(dialog);
//
//        TextView title = dialogView.findViewById(R.id.text_view_title);
//        TextView content = dialogView.findViewById(R.id.text_view_label);
//        TextView confirm = dialogView.findViewById(R.id.text_view_confirm);
//
//        if (Boolean.FALSE.equals(query.getIsShowCancel())) {
//            dialogView.findViewById(R.id.text_view_cancel).setVisibility(View.GONE);
//        }
//
//        title.setText(query.getTitle());
//        content.setText(query.getContent());
//        confirm.setText(StringUtils.isEmpty(query.getConfirm()) ? "继续" : query.getConfirm());
//
//        dialogView.findViewById(R.id.text_view_cancel).setOnClickListener(v -> query.getDialog().dismiss());
//        confirm.setOnClickListener(v -> {
//            if (query.getNotify() != null) {
//                query.getNotify().callback();
//            }
//            query.getDialog().dismiss();
//        });
//        query.getDialog().show();
//    }
//
//    /**
//     * 最新版本提示
//     */
//    public void showVersion(DialogQuery query) {
//        AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(query.getContext());
//        View dialogView = LayoutInflater.from(query.getContext()).inflate(R.layout.dialog_version, null);
//        dialogBuilder.setView(dialogView);
//        AlertDialog dialog = dialogBuilder.show();
//        dialogView.findViewById(R.id.button_confirm).setOnClickListener(v -> dialog.dismiss());
//    }
//}
